﻿#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>


//练习：在屏幕上打印 1~10 的值
//int main()
//{
//	int i = 0;
//	scanf("%d", &i);
//	while (i <= 10)
//	{
//		printf("%d ", i);
//		i++;
//	}
//	return 0;
//}

//输⼊⼀个正的整数，逆序打印这个整数的每⼀位
//例如：
//输⼊：1234，输出：4 3 2 1
//输⼊：521，输出：1 2 5
//题⽬解析

//int main()
//{
//	int a;
//	scanf("%d ", &a);
//	while (a>0)
//	{
//		printf("%d", a % 10);
//		a /= 10;
//	}
//	return 0;
//}


//练习：在屏幕上打印1~10的值
//int main()
//{
//	int i;
//	for (i = 1; i <= 10; i++)
//	{
//		printf("%d ", i);
//	}
//	return 0;
//}


//计算1~100之间3的倍数的数字之和
//int main()
//{
//	int i = 0;
//	int sum = 0;
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 3 == 0)
//			sum += i;
//	}
//	printf("%d", sum);
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	int sum = 0;
//	for (i = 3; i <= 100; i+=3)
//	{
//			sum += i;
//	}
//	printf("%d", sum);
//	return 0;
//}

//在屏幕上打印1~10的值

//int main()
//{
//	int i = 1;
//	do
//	{
//		printf("%d ", i);
//		i++;
//	} while (i <= 10);
//	return 0;
//}

//
//输⼊⼀个正整数，计算这个整数是⼏位数？
//例如：
//输⼊：1234 输出：4
//输⼊：12 输出：2

int main()
{
	int i = 0;
	int num = 0;
	scanf("%d", &i);
	do
	{
		i /= 10;
		num++;
	} while (i);
	printf("%d", num);
	return 0;
}